/**
 * @file Name: 7.cpp
 * @author: Fenghuwuyu
 * @version: 1.0
 * @brief:
 * @date: Fri 21 May 2021 11:56:53 PM PDT
 */

#include<iostream>
int main()

/**
 * class Shape
 * {
 *	 public:
 *		Shape(const Shape&) = delete;
 *		Shape& operator=(const Shape&) = delete; // no copy operations
 *
 *		Shape(Shape&&) = delete;
 *		Shape& operator=(Shape&&) = delete; // no move opeartions
 * }
 *
 */

// Shape& is a lvalue and Shape&& is a rvalue
// lvalue is a value which has a existed address's value
// and rvalue is a value which can be write on the right of an equation
//
// =delete is that it can be used to suppress any operation
//
//
  

